package com.raychi.demo.action;

import java.util.List;

import com.raychi.demo.entity.Mark;
import com.raychi.demo.service.MarkService;


public class MarkAction {
	private List<Mark> list;
	private Mark mark;
	private MarkService markService;
	
	/**
	 * 教师访问的mark列表
	 * @return 学生成绩管理界面
	 * @throws Exception
	 */
	public String list() throws Exception{
		list = markService.listMarks();
		return "list";
	}
	
	
	/**
	 * 学生访问的mark列表
	 * @return 学生成绩查询界面
	 * @throws Exception
	 */
	public String list1() throws Exception{
		list = markService.getMark();
		return "list1";
	}
	
	/**
	 * 添加成绩界面
	 * @return
	 * @throws Exception
	 */
	public String input() throws Exception{
		return "input";
	}
	
	/**
	 * 将添加的成绩保存到数据库 
	 * @return 教师访问的成绩管理界面
	 * @throws Exception
	 */
	public String save() throws Exception{
		markService.save(mark);
		return list();
	}
	
	/**
	 * 删除成绩
	 * @return 教师访问的学生成绩管理界面
	 * @throws Exception
	 */
	public String delete() throws Exception{
		markService.delete(mark);
		return list();
	}
	
	/**
	 * 修改成绩界面 默认显示修改前的信息
	 * @return
	 * @throws Exception
	 */
	public String edit() throws Exception{
		mark = markService.getMarkById(mark.getId());
		return "edit";
	}
	
	/**
	 * 将修改完的成绩存入数据库
	 * @return 教师访问的成绩管理界面
	 * @throws Exception
	 */
	public String update() throws Exception{
		markService.update(mark);
		return list();
	}
	
	
	
	public List<Mark> getList() {
		return list;
	}
	public void setList(List<Mark> list) {
		this.list = list;
	}
	
	
	public Mark getMark() {
		return mark;
	}
	public void setMark(Mark mark) {
		this.mark = mark;
	}

	public void setMarkService(MarkService markService) {
		this.markService = markService;
	}
	
	
}
